using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SilkSharp
{
	/*
	 * This file has been automatically generated
	 * ROM usage:  0.51 + 7.38 kB
	 *
	 * @author Jing Dai
	 * @author Dingxin Xu
	 */
	public class Silk_tables_NLSF_CB0_16
	{
		public const int  NLSF_MSVQ_CB0_16_STAGES =      10;
		public const int  NLSF_MSVQ_CB0_16_VECTORS =     216;

		static public int[] SKP_Silk_NLSF_MSVQ_CB0_16_CDF =
		{
					0,
				 1449,
				 2749,
				 4022,
				 5267,
				 6434,
				 7600,
				 8647,
				 9695,
				10742,
				11681,
				12601,
				13444,
				14251,
				15008,
				15764,
				16521,
				17261,
				18002,
				18710,
				19419,
				20128,
				20837,
				21531,
				22225,
				22919,
				23598,
				24277,
				24956,
				25620,
				26256,
				26865,
				27475,
				28071,
				28667,
				29263,
				29859,
				30443,
				31026,
				31597,
				32168,
				32727,
				33273,
				33808,
				34332,
				34855,
				35379,
				35902,
				36415,
				36927,
				37439,
				37941,
				38442,
				38932,
				39423,
				39914,
				40404,
				40884,
				41364,
				41844,
				42324,
				42805,
				43285,
				43754,
				44224,
				44694,
				45164,
				45623,
				46083,
				46543,
				46993,
				47443,
				47892,
				48333,
				48773,
				49213,
				49653,
				50084,
				50515,
				50946,
				51377,
				51798,
				52211,
				52614,
				53018,
				53422,
				53817,
				54212,
				54607,
				55002,
				55388,
				55775,
				56162,
				56548,
				56910,
				57273,
				57635,
				57997,
				58352,
				58698,
				59038,
				59370,
				59702,
				60014,
				60325,
				60630,
				60934,
				61239,
				61537,
				61822,
				62084,
				62346,
				62602,
				62837,
				63072,
				63302,
				63517,
				63732,
				63939,
				64145,
				64342,
				64528,
				64701,
				64867,
				65023,
				65151,
				65279,
				65407,
				65535,
					0,
				 5099,
				 9982,
				14760,
				19538,
				24213,
				28595,
				32976,
				36994,
				41012,
				44944,
				48791,
				52557,
				56009,
				59388,
				62694,
				65535,
					0,
				 9955,
				19697,
				28825,
				36842,
				44686,
				52198,
				58939,
				65535,
					0,
				 8949,
				17335,
				25720,
				33926,
				41957,
				49987,
				57845,
				65535,
					0,
				 9724,
				18642,
				26998,
				35355,
				43532,
				51534,
				59365,
				65535,
					0,
				 8750,
				17499,
				26249,
				34448,
				42471,
				50494,
				58178,
				65535,
					0,
				 8730,
				17273,
				25816,
				34176,
				42536,
				50203,
				57869,
				65535,
					0,
				 8769,
				17538,
				26307,
				34525,
				42742,
				50784,
				58319,
				65535,
					0,
				 8736,
				17101,
				25466,
				33653,
				41839,
				50025,
				57864,
				65535,
					0,
				 4368,
				 8735,
				12918,
				17100,
				21283,
				25465,
				29558,
				33651,
				37744,
				41836,
				45929,
				50022,
				54027,
				57947,
				61782,
				65535
		};

		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_0 
			= Silk_macros.copyOfRange(SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 0, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length);
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_129
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 129, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_146
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 146, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_155
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 155, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_164
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 164, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_173
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 173, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_182
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 182, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_191
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 191, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_200
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 200, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
		static private int [] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_209
			= Silk_macros.copyOfRange( SKP_Silk_NLSF_MSVQ_CB0_16_CDF, 209, SKP_Silk_NLSF_MSVQ_CB0_16_CDF.Length );
	
		static public int[][] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_start_ptr = 
		{
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_0,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_129,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_146,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_155,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_164,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_173,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_182,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_191,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_200,
			 SKP_Silk_NLSF_MSVQ_CB0_16_CDF_209
		};

		static public int[] SKP_Silk_NLSF_MSVQ_CB0_16_CDF_middle_idx =	
		{
			  42,
			   8,
			   4,
			   5,
			   5,
			   5,
			   5,
			   5,
			   5,
			   9
		};

		static public short[] SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5 =	
		{
					  176,              181,
					  182,              183,
					  186,              186,
					  191,              191,
					  191,              196,
					  197,              201,
					  203,              206,
					  206,              206,
					  207,              207,
					  209,              209,
					  209,              209,
					  210,              210,
					  210,              211,
					  211,              211,
					  212,              214,
					  216,              216,
					  217,              217,
					  217,              217,
					  218,              218,
					  219,              219,
					  220,              221,
					  222,              223,
					  223,              223,
					  223,              224,
					  224,              224,
					  225,              225,
					  226,              226,
					  226,              226,
					  227,              227,
					  227,              227,
					  227,              227,
					  228,              228,
					  228,              228,
					  229,              229,
					  229,              230,
					  230,              230,
					  231,              231,
					  231,              231,
					  232,              232,
					  232,              232,
					  233,              234,
					  235,              235,
					  235,              236,
					  236,              236,
					  236,              237,
					  237,              237,
					  237,              240,
					  240,              240,
					  240,              241,
					  242,              243,
					  244,              244,
					  247,              247,
					  248,              248,
					  248,              249,
					  251,              255,
					  255,              256,
					  260,              260,
					  261,              264,
					  264,              266,
					  266,              268,
					  271,              274,
					  276,              279,
					  288,              288,
					  288,              288,
					  118,              120,
					  121,              121,
					  122,              125,
					  125,              129,
					  129,              130,
					  131,              132,
					  136,              137,
					  138,              145,
					   87,               88,
					   91,               97,
					   98,              100,
					  105,              106,
					   92,               95,
					   95,               96,
					   97,               97,
					   98,               99,
					   88,               92,
					   95,               95,
					   96,               97,
					   98,              109,
					   93,               93,
					   93,               96,
					   97,               97,
					   99,              101,
					   93,               94,
					   94,               95,
					   95,               99,
					   99,               99,
					   93,               93,
					   93,               96,
					   96,               97,
					  100,              102,
					   93,               95,
					   95,               96,
					   96,               96,
					   98,               99,
					  125,              125,
					  127,              127,
					  127,              127,
					  128,              128,
					  128,              128,
					  128,              128,
					  129,              130,
					  131,              132
		};

		static public int[] SKP_Silk_NLSF_MSVQ_CB0_16_ndelta_min_Q15 =
		{
					  266,
						3,
					   40,
						3,
						3,
					   16,
					   78,
					   89,
					  107,
					  141,
					  188,
					  146,
					  272,
					  240,
					  235,
					  215,
					  632
		};

		static public short[]SKP_Silk_NLSF_MSVQ_CB0_16_Q15 =
		{
					 1170,             2278,             3658,             5374,
					 7666,             9113,            11298,            13304,
					15371,            17549,            19587,            21487,
					23798,            26038,            28318,            30201,
					 1628,             2334,             4115,             6036,
					 7818,             9544,            11777,            14021,
					15787,            17408,            19466,            21261,
					22886,            24565,            26714,            28059,
					 1724,             2670,             4056,             6532,
					 8357,            10119,            12093,            14061,
					16491,            18795,            20417,            22402,
					24251,            26224,            28410,            29956,
					 1493,             3427,             4789,             6399,
					 8435,            10168,            12000,            14066,
					16229,            18210,            20040,            22098,
					24153,            26095,            28183,            30121,
					 1119,             2089,             4295,             6245,
					 8691,            10741,            12688,            15057,
					17028,            18792,            20717,            22514,
					24497,            26548,            28619,            30630,
					 1363,             2417,             3927,             5556,
					 7422,             9315,            11879,            13767,
					16143,            18520,            20458,            22578,
					24539,            26436,            28318,            30318,
					 1122,             2503,             5216,             7148,
					 9310,            11078,            13175,            14800,
					16864,            18700,            20436,            22488,
					24572,            26602,            28555,            30426,
					  600,             1317,             2970,             5609,
					 7694,             9784,            12169,            14087,
					16379,            18378,            20551,            22686,
					24739,            26697,            28646,            30355,
					  941,             1882,             4274,             5540,
					 8482,             9858,            11940,            14287,
					16091,            18501,            20326,            22612,
					24711,            26638,            28814,            30430,
					  635,             1699,             4376,             5948,
					 8097,            10115,            12274,            14178,
					16111,            17813,            19695,            21773,
					23927,            25866,            28022,            30134,
					 1408,             2222,             3524,             5615,
					 7345,             8849,            10989,            12772,
					15352,            17026,            18919,            21062,
					23329,            25215,            27209,            29023,
					  701,             1307,             3548,             6301,
					 7744,             9574,            11227,            12978,
					15170,            17565,            19775,            22097,
					24230,            26335,            28377,            30231,
					 1752,             2364,             4879,             6569,
					 7813,             9796,            11199,            14290,
					15795,            18000,            20396,            22417,
					24308,            26124,            28360,            30633,
					  901,             1629,             3356,             4635,
					 7256,             8767,             9971,            11558,
					15215,            17544,            19523,            21852,
					23900,            25978,            28133,            30184,
					  981,             1669,             3323,             4693,
					 6213,             8692,            10614,            12956,
					15211,            17711,            19856,            22122,
					24344,            26592,            28723,            30481,
					 1607,             2577,             4220,             5512,
					 8532,            10388,            11627,            13671,
					15752,            17199,            19840,            21859,
					23494,            25786,            28091,            30131,
					  811,             1471,             3144,             5041,
					 7430,             9389,            11174,            13255,
					15157,            16741,            19583,            22167,
					24115,            26142,            28383,            30395,
					 1543,             2144,             3629,             6347,
					 7333,             9339,            10710,            13596,
					15099,            17340,            20102,            21886,
					23732,            25637,            27818,            29917,
					  492,             1185,             2940,             5488,
					 7095,             8751,            11596,            13579,
					16045,            18015,            20178,            22127,
					24265,            26406,            28484,            30357,
					 1547,             2282,             3693,             6341,
					 7758,             9607,            11848,            13236,
					16564,            18069,            19759,            21404,
					24110,            26606,            28786,            30655,
					  685,             1338,             3409,             5262,
					 6950,             9222,            11414,            14523,
					16337,            17893,            19436,            21298,
					23293,            25181,            27973,            30520,
					  887,             1581,             3057,             4318,
					 7192,             8617,            10047,            13106,
					16265,            17893,            20233,            22350,
					24379,            26384,            28314,            30189,
					 2285,             3745,             5662,             7576,
					 9323,            11320,            13239,            15191,
					17175,            19225,            21108,            22972,
					24821,            26655,            28561,            30460,
					 1496,             2108,             3448,             6898,
					 8328,             9656,            11252,            12823,
					14979,            16482,            18180,            20085,
					22962,            25160,            27705,            29629,
					  575,             1261,             3861,             6627,
					 8294,            10809,            12705,            14768,
					17076,            19047,            20978,            23055,
					24972,            26703,            28720,            30345,
					 1682,             2213,             3882,             6238,
					 7208,             9646,            10877,            13431,
					14805,            16213,            17941,            20873,
					23550,            25765,            27756,            29461,
					  888,             1616,             3924,             5195,
					 7206,             8647,             9842,            11473,
					16067,            18221,            20343,            22774,
					24503,            26412,            28054,            29731,
					  805,             1454,             2683,             4472,
					 7936,             9360,            11398,            14345,
					16205,            17832,            19453,            21646,
					23899,            25928,            28387,            30463,
					 1640,             2383,             3484,             5082,
					 6032,             8606,            11640,            12966,
					15842,            17368,            19346,            21182,
					23638,            25889,            28368,            30299,
					 1632,             2204,             4510,             7580,
					 8718,            10512,            11962,            14096,
					15640,            17194,            19143,            22247,
					24563,            26561,            28604,            30509,
					 2043,             2612,             3985,             6851,
					 8038,             9514,            10979,            12789,
					15426,            16728,            18899,            20277,
					22902,            26209,            28711,            30618,
					 2224,             2798,             4465,             5320,
					 7108,             9436,            10986,            13222,
					14599,            18317,            20141,            21843,
					23601,            25700,            28184,            30582,
					  835,             1541,             4083,             5769,
					 7386,             9399,            10971,            12456,
					15021,            18642,            20843,            23100,
					25292,            26966,            28952,            30422,
					 1795,             2343,             4809,             5896,
					 7178,             8545,            10223,            13370,
					14606,            16469,            18273,            20736,
					23645,            26257,            28224,            30390,
					 1734,             2254,             4031,             5188,
					 6506,             7872,             9651,            13025,
					14419,            17305,            19495,            22190,
					24403,            26302,            28195,            30177,
					 1841,             2349,             3968,             4764,
					 6376,             9825,            11048,            13345,
					14682,            16252,            18183,            21363,
					23918,            26156,            28031,            29935,
					 1432,             2047,             5631,             6927,
					 8198,             9675,            11358,            13506,
					14802,            16419,            18339,            22019,
					24124,            26177,            28130,            30586,
					 1730,             2320,             3744,             4808,
					 6007,             9666,            10997,            13622,
					15234,            17495,            20088,            22002,
					23603,            25400,            27379,            29254,
					 1267,             1915,             5483,             6812,
					 8229,             9919,            11589,            13337,
					14747,            17965,            20552,            22167,
					24519,            26819,            28883,            30642,
					 1526,             2229,             4240,             7388,
					 8953,            10450,            11899,            13718,
					16861,            18323,            20379,            22672,
					24797,            26906,            28906,            30622,
					 2175,             2791,             4104,             6875,
					 8612,             9798,            12152,            13536,
					15623,            17682,            19213,            21060,
					24382,            26760,            28633,            30248,
					  454,             1231,             4339,             5738,
					 7550,             9006,            10320,            13525,
					16005,            17849,            20071,            21992,
					23949,            26043,            28245,            30175,
					 2250,             2791,             4230,             5283,
					 6762,            10607,            11879,            13821,
					15797,            17264,            20029,            22266,
					24588,            26437,            28244,            30419,
					 1696,             2216,             4308,             8385,
					 9766,            11030,            12556,            14099,
					16322,            17640,            19166,            20590,
					23967,            26858,            28798,            30562,
					 2452,             3236,             4369,             6118,
					 7156,             9003,            11509,            12796,
					15749,            17291,            19491,            22241,
					24530,            26474,            28273,            30073,
					 1811,             2541,             3555,             5480,
					 9123,            10527,            11894,            13659,
					15262,            16899,            19366,            21069,
					22694,            24314,            27256,            29983,
					 1553,             2246,             4559,             5500,
					 6754,             7874,            11739,            13571,
					15188,            17879,            20281,            22510,
					24614,            26649,            28786,            30755,
					 1982,             2768,             3834,             5964,
					 8732,             9908,            11797,            14813,
					16311,            17946,            21097,            22851,
					24456,            26304,            28166,            29755,
					 1824,             2529,             3817,             5449,
					 6854,             8714,            10381,            12286,
					14194,            15774,            19524,            21374,
					23695,            26069,            28096,            30212,
					 2212,             2854,             3947,             5898,
					 9930,            11556,            12854,            14788,
					16328,            17700,            20321,            22098,
					23672,            25291,            26976,            28586,
					 2023,             2599,             4024,             4916,
					 6613,            11149,            12457,            14626,
					16320,            17822,            19673,            21172,
					23115,            26051,            28825,            30758,
					 1628,             2206,             3467,             4364,
					 8679,            10173,            11864,            13679,
					14998,            16938,            19207,            21364,
					23850,            26115,            28124,            30273,
					 2014,             2603,             4114,             7254,
					 8516,            10043,            11822,            13503,
					16329,            17826,            19697,            21280,
					23151,            24661,            26807,            30161,
					 2376,             2980,             4422,             5770,
					 7016,             9723,            11125,            13516,
					15485,            16985,            19160,            20587,
					24401,            27180,            29046,            30647,
					 2454,             3502,             4624,             6019,
					 7632,             8849,            10792,            13964,
					15523,            17085,            19611,            21238,
					22856,            25108,            28106,            29890,
					 1573,             2274,             3308,             5999,
					 8977,            10104,            12457,            14258,
					15749,            18180,            19974,            21253,
					23045,            25058,            27741,            30315,
					 1943,             2730,             4140,             6160,
					 7491,             8986,            11309,            12775,
					14820,            16558,            17909,            19757,
					21512,            23605,            27274,            29527,
					 2021,             2582,             4494,             5835,
					 6993,             8245,             9827,            14733,
					16462,            17894,            19647,            21083,
					23764,            26667,            29072,            30990,
					 1052,             1775,             3218,             4378,
					 7666,             9403,            11248,            13327,
					14972,            17962,            20758,            22354,
					25071,            27209,            29001,            30609,
					 2218,             2866,             4223,             5352,
					 6581,             9980,            11587,            13121,
					15193,            16583,            18386,            20080,
					22013,            25317,            28127,            29880,
					 2146,             2840,             4397,             5840,
					 7449,             8721,            10512,            11936,
					13595,            17253,            19310,            20891,
					23417,            25627,            27749,            30231,
					 1972,             2619,             3756,             6367,
					 7641,             8814,            12286,            13768,
					15309,            18036,            19557,            20904,
					22582,            24876,            27800,            30440,
					 2005,             2577,             4272,             7373,
					 8558,            10223,            11770,            13402,
					16502,            18000,            19645,            21104,
					22990,            26806,            29505,            30942,
					 1153,             1822,             3724,             5443,
					 6990,             8702,            10289,            11899,
					13856,            15315,            17601,            21064,
					23692,            26083,            28586,            30639,
					 1304,             1869,             3318,             7195,
					 9613,            10733,            12393,            13728,
					15822,            17474,            18882,            20692,
					23114,            25540,            27684,            29244,
					 2093,             2691,             4018,             6658,
					 7947,             9147,            10497,            11881,
					15888,            17821,            19333,            21233,
					23371,            25234,            27553,            29998,
					  575,             1331,             5304,             6910,
					 8425,            10086,            11577,            13498,
					16444,            18527,            20565,            22847,
					24914,            26692,            28759,            30157,
					 1435,             2024,             3283,             4156,
					 7611,            10592,            12049,            13927,
					15459,            18413,            20495,            22270,
					24222,            26093,            28065,            30099,
					 1632,             2168,             5540,             7478,
					 8630,            10391,            11644,            14321,
					15741,            17357,            18756,            20434,
					22799,            26060,            28542,            30696,
					 1407,             2245,             3405,             5639,
					 9419,            10685,            12104,            13495,
					15535,            18357,            19996,            21689,
					24351,            26550,            28853,            30564,
					 1675,             2226,             4005,             8223,
					 9975,            11155,            12822,            14316,
					16504,            18137,            19574,            21050,
					22759,            24912,            28296,            30634,
					 1080,             1614,             3622,             7565,
					 8748,            10303,            11713,            13848,
					15633,            17434,            19761,            21825,
					23571,            25393,            27406,            29063,
					 1693,             2229,             3456,             4354,
					 5670,            10890,            12563,            14167,
					15879,            17377,            19817,            21971,
					24094,            26131,            28298,            30099,
					 2042,             2959,             4195,             5740,
					 7106,             8267,            11126,            14973,
					16914,            18295,            20532,            21982,
					23711,            25769,            27609,            29351,
					  984,             1612,             3808,             5265,
					 6885,             8411,             9547,            10889,
					12522,            16520,            19549,            21639,
					23746,            26058,            28310,            30374,
					 2036,             2538,             4166,             7761,
					 9146,            10412,            12144,            13609,
					15588,            17169,            18559,            20113,
					21820,            24313,            28029,            30612,
					 1871,             2355,             4061,             5143,
					 7464,            10129,            11941,            15001,
					16680,            18354,            19957,            22279,
					24861,            26872,            28988,            30615,
					 2566,             3161,             4643,             6227,
					 7406,             9970,            11618,            13416,
					15889,            17364,            19121,            20817,
					22592,            24720,            28733,            31082,
					 1700,             2327,             4828,             5939,
					 7567,             9154,            11087,            12771,
					14209,            16121,            20222,            22671,
					24648,            26656,            28696,            30745,
					 3169,             3873,             5046,             6868,
					 8184,             9480,            12335,            14068,
					15774,            17971,            20231,            21711,
					23520,            25245,            27026,            28730,
					 1564,             2391,             4229,             6730,
					 8905,            10459,            13026,            15033,
					17265,            19809,            21849,            23741,
					25490,            27312,            29061,            30527,
					 2864,             3559,             4719,             6441,
					 9592,            11055,            12763,            14784,
					16428,            18164,            20486,            22262,
					24183,            26263,            28383,            30224,
					 2673,             3449,             4581,             5983,
					 6863,             8311,            12464,            13911,
					15738,            17791,            19416,            21182,
					24025,            26561,            28723,            30440,
					 2419,             3049,             4274,             6384,
					 8564,             9661,            11288,            12676,
					14447,            17578,            19816,            21231,
					23099,            25270,            26899,            28926,
					 1278,             2001,             3000,             5353,
					 9995,            11777,            13018,            14570,
					16050,            17762,            19982,            21617,
					23371,            25083,            27656,            30172,
					  932,             1624,             2798,             4570,
					 8592,             9988,            11552,            13050,
					16921,            18677,            20415,            22810,
					24817,            26819,            28804,            30385,
					 2324,             2973,             4156,             5702,
					 6919,             8806,            10259,            12503,
					15015,            16567,            19418,            21375,
					22943,            24550,            27024,            29849,
					 1564,             2373,             3455,             4907,
					 5975,             7436,            11786,            14505,
					16107,            18148,            20019,            21653,
					23740,            25814,            28578,            30372,
					 3025,             3729,             4866,             6520,
					 9487,            10943,            12358,            14258,
					16174,            17501,            19476,            21408,
					23227,            24906,            27347,            29407,
					 1270,             1965,             6802,             7995,
					 9204,            10828,            12507,            14230,
					15759,            17860,            20369,            22502,
					24633,            26514,            28535,            30525,
					 2210,             2749,             4266,             7487,
					 9878,            11018,            12823,            14431,
					16247,            18626,            20450,            22054,
					23739,            25291,            27074,            29169,
					 1275,             1926,             4330,             6573,
					 8441,            10920,            13260,            15008,
					16927,            18573,            20644,            22217,
					23983,            25474,            27372,            28645,
					 3015,             3670,             5086,             6372,
					 7888,             9309,            10966,            12642,
					14495,            16172,            18080,            19972,
					22454,            24899,            27362,            29975,
					 2882,             3733,             5113,             6482,
					 8125,             9685,            11598,            13288,
					15405,            17192,            20178,            22426,
					24801,            27014,            29212,            30811,
					 2300,             2968,             4101,             5442,
					 6327,             7910,            12455,            13862,
					15747,            17505,            19053,            20679,
					22615,            24658,            27499,            30065,
					 2257,             2940,             4430,             5991,
					 7042,             8364,             9414,            11224,
					15723,            17420,            19253,            21469,
					23915,            26053,            28430,            30384,
					 1227,             2045,             3818,             5011,
					 6990,             9231,            11024,            13011,
					17341,            19017,            20583,            22799,
					25195,            26876,            29351,            30805,
					 1354,             1924,             3789,             8077,
					10453,            11639,            13352,            14817,
					16743,            18189,            20095,            22014,
					24593,            26677,            28647,            30256,
					 3142,             4049,             6197,             7417,
					 8753,            10156,            11533,            13181,
					15947,            17655,            19606,            21402,
					23487,            25659,            28123,            30304,
					 1317,             2263,             4725,             7611,
					 9667,            11634,            14143,            16258,
					18724,            20698,            22379,            24007,
					25775,            27251,            28930,            30593,
					 1570,             2323,             3818,             6215,
					 9893,            11556,            13070,            14631,
					16152,            18290,            21386,            23346,
					25114,            26923,            28712,            30168,
					 2297,             3905,             6287,             8558,
					10668,            12766,            15019,            17102,
					19036,            20677,            22341,            23871,
					25478,            27085,            28851,            30520,
					 1915,             2507,             4033,             5749,
					 7059,             8871,            10659,            12198,
					13937,            15383,            16869,            18707,
					23175,            25818,            28514,            30501,
					 2404,             2918,             5190,             6252,
					 7426,             9887,            12387,            14795,
					16754,            18368,            20338,            22003,
					24236,            26456,            28490,            30397,
					 1621,             2227,             3479,             5085,
					 9425,            12892,            14246,            15652,
					17205,            18674,            20446,            22209,
					23778,            25867,            27931,            30093,
					 1869,             2390,             4105,             7021,
					11221,            12775,            14059,            15590,
					17024,            18608,            20595,            22075,
					23649,            25154,            26914,            28671,
					 2551,             3252,             4688,             6562,
					 7869,             9125,            10475,            11800,
					15402,            18780,            20992,            22555,
					24289,            25968,            27465,            29232,
					 2705,             3493,             4735,             6360,
					 7905,             9352,            11538,            13430,
					15239,            16919,            18619,            20094,
					21800,            23342,            25200,            29257,
					 2166,             2791,             4011,             5081,
					 5896,             9038,            13407,            14703,
					16543,            18189,            19896,            21857,
					24872,            26971,            28955,            30514,
					 1865,             3021,             4696,             6534,
					 8343,             9914,            12789,            14103,
					16533,            17729,            21340,            22439,
					24873,            26330,            28428,            30154,
					 3369,             4345,             6573,             8763,
					10309,            11713,            13367,            14784,
					16483,            18145,            19839,            21247,
					23292,            25477,            27555,            29447,
					 1265,             2184,             5443,             7893,
					10591,            13139,            15105,            16639,
					18402,            19826,            21419,            22995,
					24719,            26437,            28363,            30125,
					 1584,             2004,             3535,             4450,
					 8662,            10764,            12832,            14978,
					16972,            18794,            20932,            22547,
					24636,            26521,            28701,            30567,
					 3419,             4528,             6602,             7890,
					 9508,            10875,            12771,            14357,
					16051,            18330,            20630,            22490,
					25070,            26936,            28946,            30542,
					 1726,             2252,             4597,             6950,
					 8379,             9823,            11363,            12794,
					14306,            15476,            16798,            18018,
					21671,            25550,            28148,            30367,
					 3385,             3870,             5307,             6388,
					 7141,             8684,            12695,            14939,
					16480,            18277,            20537,            22048,
					23947,            25965,            28214,            29956,
					 2771,             3306,             4450,             5560,
					 6453,             9493,            13548,            14754,
					16743,            18447,            20028,            21736,
					23746,            25353,            27141,            29066,
					 3028,             3900,             6617,             7893,
					 9211,            10480,            12047,            13583,
					15182,            16662,            18502,            20092,
					22190,            24358,            26302,            28957,
					 2000,             2550,             4067,             6837,
					 9628,            11002,            12594,            14098,
					15589,            17195,            18679,            20099,
					21530,            23085,            24641,            29022,
					 2844,             3302,             5103,             6107,
					 6911,             8598,            12416,            14054,
					16026,            18567,            20672,            22270,
					23952,            25771,            27658,            30026,
					 4043,             5150,             7268,             9056,
					10916,            12638,            14543,            16184,
					17948,            19691,            21357,            22981,
					24825,            26591,            28479,            30233,
					 2109,             2625,             4320,             5525,
					 7454,            10220,            12980,            14698,
					17627,            19263,            20485,            22381,
					24279,            25777,            27847,            30458,
					 1550,             2667,             6473,             9496,
					10985,            12352,            13795,            15233,
					17099,            18642,            20461,            22116,
					24197,            26291,            28403,            30132,
					 2411,             3084,             4145,             5394,
					 6367,             8154,            13125,            16049,
					17561,            19125,            21258,            22762,
					24459,            26317,            28255,            29702,
					 4159,             4516,             5956,             7635,
					 8254,             8980,            11208,            14133,
					16210,            17875,            20196,            21864,
					23840,            25747,            28058,            30012,
					 2026,             2431,             2845,             3618,
					 7950,             9802,            12721,            14460,
					16576,            18984,            21376,            23319,
					24961,            26718,            28971,            30640,
					 3429,             3833,             4472,             4912,
					 7723,            10386,            12981,            15322,
					16699,            18807,            20778,            22551,
					24627,            26494,            28334,            30482,
					 4740,             5169,             5796,             6485,
					 6998,             8830,            11777,            14414,
					16831,            18413,            20789,            22369,
					24236,            25835,            27807,            30021,
					  150,              168,              -17,             -107,
					 -142,             -229,             -320,             -406,
					 -503,             -620,             -867,             -935,
					 -902,             -680,             -398,             -114,
					 -398,             -355,               49,              255,
					  114,              260,              399,              264,
					  317,              431,              514,              531,
					  435,              356,              238,              106,
					  -43,              -36,             -169,             -224,
					 -391,             -633,             -776,             -970,
					 -844,             -455,             -181,              -12,
					   85,               85,              164,              195,
					  122,               85,             -158,             -640,
					 -903,                9,                7,             -124,
					  149,               32,              220,              369,
					  242,              115,               79,               84,
					 -146,             -216,              -70,             1024,
					  751,              574,              440,              377,
					  352,              203,               30,               16,
					   -3,               81,              161,              100,
					 -148,             -176,              933,              750,
					  404,              171,               -2,             -146,
					 -411,             -442,             -541,             -552,
					 -442,             -269,             -240,              -52,
					  603,              635,              405,              178,
					  215,               19,             -153,             -167,
					 -290,             -219,              151,              271,
					  151,              119,              303,              266,
					  100,               69,             -293,             -657,
					  939,              659,              442,              351,
					  132,               98,              -16,               -1,
					 -135,             -200,             -223,              -89,
					  167,              154,              172,              237,
					  -45,             -183,             -228,             -486,
					  263,              608,              158,             -125,
					 -390,             -227,             -118,               43,
					 -457,             -392,             -769,             -840,
					   20,             -117,             -194,             -189,
					 -173,             -173,              -33,               32,
					  174,              144,              115,              167,
					   57,               44,               14,              147,
					   96,              -54,             -142,             -129,
					 -254,             -331,              304,              310,
					  -52,             -419,             -846,            -1060,
					  -88,             -123,             -202,             -343,
					 -554,             -961,             -951,              327,
					  159,               81,              255,              227,
					  120,              203,              256,              192,
					  164,              224,              290,              195,
					  216,              209,              128,              832,
					 1028,              889,              698,              504,
					  408,              355,              218,               32,
					 -115,              -84,             -276,             -100,
					 -312,             -484,              899,              682,
					  465,              456,              241,              -12,
					 -275,             -425,             -461,             -367,
					  -33,              -28,             -102,             -194,
					 -527,              863,              906,              463,
					  245,               13,             -212,             -305,
					 -105,              163,              279,              176,
					   93,               67,              115,              192,
					   61,              -50,             -132,             -175,
					 -224,             -271,             -629,             -252,
					 1158,              972,              638,              280,
					  300,              326,              143,             -152,
					 -214,             -287,               53,              -42,
					 -236,             -352,             -423,             -248,
					 -129,             -163,             -178,             -119,
					   85,               57,              514,              382,
					  374,              402,              424,              423,
					  271,              197,               97,               40,
					   39,              -97,             -191,             -164,
					 -230,             -256,             -410,              396,
					  327,              127,               10,             -119,
					 -167,             -291,             -274,             -141,
					  -99,             -226,             -218,             -139,
					 -224,             -209,             -268,             -442,
					 -413,              222,               58,              521,
					  344,              258,               76,              -42,
					 -142,             -165,             -123,              -92,
					   47,                8,               -3,             -191,
					  -11,             -164,             -167,             -351,
					 -740,              311,              538,              291,
					  184,               29,             -105,                9,
					  -30,              -54,              -17,              -77,
					 -271,             -412,             -622,             -648,
					  476,              186,              -66,             -197,
					  -73,              -94,              -15,               47,
					   28,              112,              -58,              -33,
					   65,               19,               84,               86,
					  276,              114,              472,              786,
					  799,              625,              415,              178,
					  -35,              -26,                5,                9,
					   83,               39,               37,               39,
					 -184,             -374,             -265,             -362,
					 -501,              337,              716,              478,
					  -60,             -125,             -163,              362,
					   17,             -122,             -233,              279,
					  138,              157,              318,              193,
					  189,              209,              266,              252,
					  -46,              -56,             -277,             -429,
					  464,              386,              142,               44,
					  -43,               66,              264,              182,
					   47,               14,              -26,              -79,
					   49,               15,             -128,             -203,
					 -400,             -478,              325,               27,
					  234,              411,              205,              129,
					   12,               58,              123,               57,
					  171,              137,               96,              128,
					  -32,              134,              -12,               57,
					  119,               26,              -22,             -165,
					 -500,             -701,             -528,             -116,
					   64,               -8,               97,               -9,
					 -162,              -66,             -156,             -194,
					 -303,             -546,             -341,              546,
					  358,               95,               45,               76,
					  270,              403,              205,              100,
					  123,               50,              -53,             -144,
					 -110,              -13,               32,             -228,
					 -130,              353,              296,               56,
					 -372,             -253,              365,               73,
					   10,              -34,             -139,             -191,
					  -96,                5,               44,              -85,
					 -179,             -129,             -192,             -246,
					  -85,             -110,             -155,              -44,
					  -27,              145,              138,               79,
					   32,             -148,             -577,             -634,
					  191,               94,               -9,              -35,
					  -77,              -84,              -56,             -171,
					 -298,             -271,             -243,             -156,
					 -328,             -235,              -76,             -128,
					 -121,              129,               13,              -22,
					   32,               45,             -248,              -65,
					  193,              -81,              299,               57,
					 -147,              192,             -165,             -354,
					 -334,             -106,             -156,              -40,
					   -3,              -68,              124,             -257,
					   78,              124,              170,              412,
					  227,              105,             -104,               12,
					  154,              250,              274,              258,
						4,              -27,              235,              152,
					   51,              338,              300,                7,
					 -314,             -411,              215,              170,
					   -9,              -93,              -77,               76,
					   67,               54,              200,              315,
					  163,               72,              -91,             -402,
					  158,              187,             -156,              -91,
					  290,              267,              167,               91,
					  140,              171,              112,                9,
					  -42,             -177,             -440,              385,
					   80,               15,              172,              129,
					   41,             -129,             -372,              -24,
					  -75,              -30,             -170,               10,
					 -118,               57,               78,             -101,
					  232,              161,              123,              256,
					  277,              101,             -192,             -629,
					 -100,              -60,             -232,               66,
					   13,              -13,              -80,             -239,
					  239,               37,               32,               89,
					 -319,             -579,              450,              360,
						3,              -29,             -299,              -89,
					  -54,             -110,             -246,             -164,
						6,             -188,              338,              176,
					  -92,              197,              137,              134,
					   12,               -2,               56,             -183,
					  114,              -36,             -131,             -204,
					   75,              -25,             -174,              191,
					  -15,             -290,             -429,             -267,
					   79,               37,              106,               23,
					 -384,              425,               70,              -14,
					  212,              105,               15,               -2,
					  -42,              -37,             -123,              108,
					   28,              -48,              193,              197,
					  173,              -33,               37,               73,
					  -57,              256,              137,              -58,
					 -430,             -228,              217,              -51,
					  -10,              -58,               -6,               22,
					  104,               61,             -119,              169,
					  144,               16,              -46,             -394,
					   60,              454,              -80,             -298,
					  -65,               25,                0,              -24,
					  -65,             -417,              465,              276,
					   -3,             -194,              -13,              130,
					   19,               -6,              -21,              -24,
					 -180,              -53,              -85,               20,
					  118,              147,              113,              -75,
					 -289,              226,             -122,              227,
					  270,              125,              109,              197,
					  125,              138,               44,               60,
					   25,              -55,             -167,              -32,
					 -139,             -193,             -173,             -316,
					  287,             -208,              253,              239,
					   27,              -80,             -188,              -28,
					 -182,             -235,              156,             -117,
					  128,              -48,              -58,             -226,
					  172,              181,              167,               19,
					   62,               10,                2,              181,
					  151,              108,              -16,              -11,
					  -78,             -331,              411,              133,
					   17,              104,               64,             -184,
					   24,              -30,               -3,             -283,
					  121,              204,               -8,             -199,
					  -21,              -80,             -169,             -157,
					 -191,             -136,               81,              155,
					   14,             -131,              244,               74,
					  -57,              -47,             -280,              347,
					  111,              -77,             -128,             -142,
					 -194,             -125,               -6,              -68,
					   91,                1,               23,               14,
					 -154,              -34,               23,              -38,
					 -343,              503,              146,              -38,
					  -46,              -41,               58,               31,
					   63,              -48,             -117,               45,
					   28,                1,              -89,               -5,
					  -44,              -29,             -448,              487,
					  204,               81,               46,             -106,
					 -302,              380,              120,              -38,
					  -12,              -39,               70,               -3,
					   25,              -65,               30,              -11,
					   34,              -15,               22,             -115,
						0,              -79,              -83,               45,
					  114,               43,              150,               36,
					  233,              149,              195,                5,
					   25,              -52,             -475,              274,
					   28,              -39,               -8,              -66,
					 -255,              258,               56,              143,
					  -45,             -190,              165,              -60,
					   20,                2,              125,             -129,
					   51,               -8,             -335,              288,
					   38,               59,               25,              -42,
					   23,             -118,             -112,               11,
					  -55,             -133,             -109,               24,
					 -105,               78,              -64,             -245,
					  202,              -65,             -127,              162,
					   40,              -94,               89,              -85,
					 -119,             -103,               97,                9,
					  -70,              -28,              194,               86,
					 -112,              -92,             -114,               74,
					  -49,               46,              -84,             -178,
					  113,               52,             -205,              333,
					   88,              222,               56,              -55,
					   13,               86,                4,              -77,
					  224,              114,             -105,              112,
					  125,              -29,              -18,             -144,
					   22,              -58,              -99,               28,
					  114,              -66,              -32,             -169,
					 -314,              285,               72,              -74,
					  179,               28,              -79,             -182,
					   13,              -55,              147,               13,
					   12,              -54,               31,              -84,
					  -17,              -75,             -228,               83,
					 -375,              436,              110,              -63,
					  -27,             -136,              169,              -56,
					   -8,             -171,              184,              -42,
					  148,               68,              204,              235,
					  110,             -229,               91,              171,
					  -43,               -3,              -26,              -99,
					 -111,               71,             -170,              202,
					  -67,              181,              -37,              109,
					 -120,                3,              -55,             -260,
					  -16,              152,               91,              142,
					   42,               44,              134,               47,
					   17,              -35,               22,               79,
					 -169,               41,               46,              277,
					  -93,              -49,             -126,               37,
					 -103,              -34,              -22,              -90,
					 -134,             -205,               92,               -9,
						1,             -195,             -239,               45,
					   54,               18,              -23,               -1,
					  -80,              -98,              -20,             -261,
					  306,               72,               20,              -89,
					 -217,               11,                6,              -82,
					   89,               13,             -129,              -89,
					   83,              -71,              -55,              130,
					  -98,             -146,              -27,              -57,
					   53,              275,               17,              170,
					   -5,              -54,              132,              -64,
					   72,              160,             -125,             -168,
					   72,               40,              170,               78,
					  248,              116,               20,               84,
					   31,              -34,              190,               38,
					   13,             -106,              225,               27,
					 -168,               24,             -157,             -122,
					  165,               11,             -161,             -213,
					  -12,              -51,             -101,               42,
					  101,               27,               55,              111,
					   75,               71,              -96,               -1,
					   65,             -277,              393,              -26,
					  -44,              -68,              -84,              -66,
					  -95,              235,              179,              -25,
					  -41,               27,              -91,             -128,
					 -222,              146,              -72,              -30,
					  -24,               55,             -126,              -68,
					  -58,             -127,               13,              -97,
					 -106,              174,             -100,              155,
					  101,             -146,              -21,              261,
					   22,               38,              -66,               65,
						4,               70,               64,              144,
					   59,              213,               71,             -337,
					  303,              -52,               51,              -56,
						1,               10,              -15,               -5,
					   34,               52,              228,              131,
					  161,             -127,             -214,              238,
					  123,               64,             -147,              -50,
					  -34,             -127,              204,              162,
					   85,               41,                5,             -140,
					   73,             -150,               56,              -96,
					  -66,              -20,                2,             -235,
					   59,              -22,             -107,              150,
					  -16,              -47,               -4,               81,
					  -67,              167,              149,              149,
					 -157,              288,             -156,              -27,
					   -8,               18,               83,              -24,
					  -41,             -167,              158,             -100,
					   93,               53,              201,               15,
					   42,              266,              278,              -12,
					   -6,              -37,               85,                6,
					   20,             -188,             -271,              107,
					  -13,              -80,               51,              202,
					  173,              -69,               78,             -188,
					   46,                4,              153,               12,
					 -138,              169,                5,              -58,
					 -123,             -108,             -243,              150,
					   10,             -191,              246,              -15,
					   38,               25,              -10,               14,
					   61,               50,             -206,             -215,
					 -220,               90,                5,             -149,
					 -219,               56,              142,               24,
					 -376,               77,              -80,               75,
						6,               42,             -101,               16,
					   56,               14,              -57,                3,
					  -17,               80,               57,              -36,
					   88,              -59,              -97,              -19,
					 -148,               46,             -219,              226,
					  114,               -4,              -72,              -15,
					   37,              -49,              -28,              247,
					   44,              123,               47,             -122,
					  -38,               17,                4,             -113,
					  -32,             -224,              154,             -134,
					  196,               71,             -267,              -85,
					   28,              -70,               89,             -120,
					   99,               -2,               64,               76,
					 -166,              -48,              189,              -35,
					  -92,             -169,             -123,              339,
					   38,              -25,               38,              -35,
					  225,             -139,              -50,              -63,
					  246,               60,             -185,             -109,
					  -49,              -53,             -167,               51,
					  149,               60,             -101,              -33,
					   25,              -76,              120,               32,
					  -30,              -83,              102,               91,
					 -186,             -261,              131,             -197
		};

		static public  SKP_Silk_NLSF_CBS[] SKP_Silk_NLSF_CB0_16_Stage_info =
		{
			new SKP_Silk_NLSF_CBS(128, SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 *   0, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 0),
			new SKP_Silk_NLSF_CBS(16,  SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 128, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 128),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 144, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 144),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 152, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 152),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 160, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 160),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 168, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 168),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 176, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 176),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 184, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 184),
			new SKP_Silk_NLSF_CBS(8,   SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 192, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 192),
			new SKP_Silk_NLSF_CBS(16,  SKP_Silk_NLSF_MSVQ_CB0_16_Q15, 16 * 200, SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5, 200),
		};

		static public SKP_Silk_NLSF_CB_struct SKP_Silk_NLSF_CB0_16 =
			new SKP_Silk_NLSF_CB_struct
			(
				NLSF_MSVQ_CB0_16_STAGES,
				SKP_Silk_NLSF_CB0_16_Stage_info,
				SKP_Silk_NLSF_MSVQ_CB0_16_ndelta_min_Q15,
				SKP_Silk_NLSF_MSVQ_CB0_16_CDF,
				SKP_Silk_NLSF_MSVQ_CB0_16_CDF_start_ptr,
				SKP_Silk_NLSF_MSVQ_CB0_16_CDF_middle_idx
			 );
	}
}
